if (!images.requestScreenCapture()) {
    console.log("申请截图权限不成功!!");
    exit();
} else {
    console.log("申请截图权限成功~~");
}
//大于四次 停止脚步//或者重启脚本
var 无无法看次数=0;

//var 图片路径 = "/storage/emulated/0/脚本/shgjv2/";
  var 图片路径 = String(engines.myEngine().getSource()).replace("跳兽图色测试.js",""); 

  var day1 = new Date();
  var hour = day1.getHours();
  var minute = day1.getMinutes();

  var xhyb = 0;
  sleep(5000);
//   let 图标_左边看书X = ["autojs/999/189","#ffffff",[[-16,-17,"#ffffff"],[17,-17,"#ffffff"],[-14,15,"#ffffff"],[16,15,"#ffffff"],[7,-7,"#ffffff"]],{region:[950,150,100,100],threshold:[26]}];
//   if (多点找色(图标_左边看书X)) {
//     // 多点找色点击(图标_左边看书X);
//     toastLog('找到图标_左边看书X');
//   }
// 广告()
// var jixu1 = 区域找图("继续N81.png",672,1217,200,150)||区域找图("继续N82.png",672,1217,200,150);
//   if (jixu1) {
//     // 多点找色点击(图标_左边看书X);
//     toastLog('找到图标_继续');
//   }
// toastLog('测试结束');
// sleep(10000);

 点击(300, 500, 2000);  
 区域找图点击("进入天工.png",905,1432,153,168,0,0);

while(true) {
    toastLog('启动脚本');
    var day2 = new Date();
    var minutes = (day2.getHours()-hour)*60+(day2.getMinutes()-minute);
    if(minutes>30){

       //判断贡献是否大于44
        hour = day2.getHours();
        minute = day2.getMinutes();

        找色重启();
    }
    神秘奖励();

    //找图：用图色工具截图保存到项目的res目录下，注意图片一定要放在res目录下
    if (找图点击("一键合成.png",0,0)) {
        //预防灵丹合成
        console.log("找到一键合成");
        点击(300, 500, 1000);
        点击(300, 500, 1000);
        点击(300, 500, 3000);
        while(true){
            for (let j = 0; j < 6; j++) {
                if (找图点击("多个升级.png",0,0)) {
                    sleep(1000);
                    if (找图点击("多个分享.png",0,0)) {
                        分享();
                        断网();

                    } else if (找图点击("多个看视频.png",0,0)) {
                        广告();
                        断网();
                        点击(300, 500, 2000);
                        if (!找图("删除.png")) {
                            广告();
                            断网();
                        }
                        if(xhyb=1){
                            sleep(35000);
                        }
                        
                    } else {
                        断网();

                    }
                    //预防出现贡献或者高级灵丹
                    点击(300, 500, 3000);
                    console.log("j-----"+j);
                }
                断网();
                if(无无法看次数>20){
                    找色重启();
                    无无法看次数=0;
                }
            }
            if (!找图点击("多个升级.png",0,0)) {
                break;
            }
        }
        神秘奖励();
        console.log("删除.png");
        找图点击("删除.png",0,0);

        if(无无法看次数>20){
            找色重启();
            无无法看次数=0;
        }

    }

    断网();
    //随机防止检测
    let rtime = Math.floor(Math.random() * 2000) + 1
    点击(300, 500, 1000);
    点击(300, 500, rtime);
    点击(300, 500, rtime);

    //退出天书
    找图点击("退出天工.png",0,0);

    贡献超标();

    //异变
    异变();

    //返回天书
    区域找图点击("进入天工.png",905,1432,153,168,0,0);
}

function 异变() {
    toastLog('开始异变');
    无贡献广告();
    神秘奖励();
    if (找图点击("进入异变.png",0,0)||相似度找图("幸运值.png",0.96)) {
        console.log("进入异变");
        无贡献广告();
        异变结束();
        // while(xhyb=0){
            for (let j = 0; j < 6; j++) {
                if(区域找图点击("广告异变.png",345,1574,400,160,0,0)){
                    sleep(1000);
                        if (找图点击("多个分享.png",0,0)) {
                            分享();
                            断网();
        
                        } else if (找图点击("多个看视频.png",0,0)) {
                            广告();
                            断网();
                            if (!找图("无广告异变.png")) {
                                广告();
                                断网();
                            }
                        } else {
                            断网();
        
                        }
                }
                if(xhyb==1){
                    xhyb=0;
                    break;
                }
            }
            
        // }
        

        //预防出现贡献或者高级灵丹
        点击(300, 500, 3000);

        断网(); 
        if(找图点击("无广告异变.png",0,0)){
            sleep(2000);
            if(找图点击("异变确定.png",0,0)){
                sleep(2000);
                找图点击("异变升级关闭.png",0,0);
                //异变升级关闭不成功
            }else{
                断网(); 
                //兽太多,关闭按键被遮住
                点击(930,500,2000);
            }

        }

    } 
    断网(); 
    //兽太多,关闭按键被遮住
    点击(930,500,2000);
    //硬关闭弹出升级兽
    点击(910,410,2000);
    无贡献广告();
}


function 找图点击(imgName, OffsetX, OffsetY) {
    let img = images.read(图片路径 + "res/shres/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找到"+imgName+"坐标是："+p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        console.log("未找到"+imgName)
        return false
    }
    
}

function 找图(imgName) {
    let img = images.read(图片路径 + "res/shres/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找到"+imgName+"坐标是："+p)
        return true;
    }
    else {
        console.log("未找到"+imgName)
        return false
    }
}


function 区域找图点击(imgName,qiX,qiY,kuan,chang,OffsetX,OffsetY) {
    let img = images.read(图片路径 + "res/shres/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX,qiY,kuan,chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找到"+imgName+"坐标是："+p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        console.log("未找到"+imgName)
        return false
    }
    
}

function 区域找图(imgName,qiX,qiY,kuan,chang) {
    let img = images.read(图片路径 + "res/shres/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX,qiY,kuan,chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找到"+imgName+"坐标是："+p)
        return true;
    }
    else {
        console.log("未找到"+imgName)
        return false
    }
    
}

function 多点找色(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 多点找色点击(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        点击(p.x,p.y,1000);
        console.log("找图找色点击的坐标是："+p)
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 相似度找图(imgName,TS) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/shres/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        threshold: TS
    });
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图的坐标是："+p);
        return true;
    }
    else {
        console.log("未找到"+imgName);
        return false
    }
}

function 无贡献广告() {
    if (找图("无贡献广告.png")) {
        sleep(2000);
        click(300,500);
        sleep(2000);
    }
}

function 贡献超标() {
    if (找图点击("进入设置.png",0,0)) {
        if (找图点击("进入宗门.png",0,0)) {
            //判断贡献
            sleep(3000);
            for (let i = 48; i < 51; i++) {
                if(相似度找图("贡献"+i+".png",0.96)){
                    engines.stopAll();
                }
            }
            //退出
            if (找图点击("退出天工.png",0,0)) {
    
            }
        }
    }
}


function 神秘奖励() {
    sleep(1000);
    if (!找图("神秘奖励.png")) {
        
        //暂时不会，关闭脚本，手动验证
        return;
    }

    for(var smjli=0;smjli<9;smjli++){
        sleep(4000);
        if (找图("神秘奖励.png")) {
            sleep(3000);
device.wakeUp();
var waiquanx=[391,393,404,424,453,488,525,564,601,634,661,679,688,686,675,654,626,590,554,515,477,444,417,399];
var waiquany=[1057,1095,1131,1165,1192,1210,1219,1218,1206,1186,1157,1121,1085,1046,1010,975,949,931,923,924,936,956,986,1020];

var neiquanx=[394,396,407,426,454,488,525,564,601,633,659,677,686,684,673,652,624,590,554,515,478,446,420,401];
var neiquany=[1057,1095,1131,1164,1190,1207,1217,1214,1204,1184,1155,1121,1085,1046,1010,977,951,933,925,926,938,958,986,1021];

var result_x=0;
var to_x=0;
var nwi=24;
// var 图片路径 = "/storage/emulated/0/DCIM/";
var tux = 0;

var smjlThread = threads.start(function() {
    var 监控状态 = setInterval(function() {
        console.log(tux+"");
        var img = captureScreen();
        images.save(img,图片路径 + "res/shres/" +tux+".png");
        tux++;
    }, 400)
});

// gesture(15000,[200,1420],[880,1420],[200,1420]);
gesture(30000,[200,1420],[890,1420],[190,1420]);
smjlThread.interrupt();
console.log(tux+"");

for(let i=1;i<tux;i++){
    var nwx=0;
    
        //读取本地图片/sdcard/1.png 
    var img = images.read(图片路径+ "res/shres/" +i+".png"); 
    //判断图片是否加载成功
     if(!img){ toast("没有该图片"); exit(); } 
    //在该图片中找色，指定找色区域为在位置(400, 500)的宽为300长为200的区域，指定找色临界值为4 
    for(let j=0;j<nwi;j++){
        var nqx =images.pixel(img,neiquanx[j],neiquany[j]);
        var wqx =images.pixel(img,waiquanx[j],waiquany[j]);
        var wqxstr = colors.toString(wqx);
        var nqxstr = colors.toString(nqx);
        if(colors.isSimilar(nqxstr,wqxstr,8)){
            nwx++;
        }
    }
    
    if(result_x<nwx){
        result_x=nwx;
        to_x=i;
        }
        img.recycle();//释放内存    
    }
    log(to_x+"to_x");
    
    var tupa = images.read(图片路径+ "res/shres/" +to_x+".png");
    var huakuai = images.read(图片路径+ "res/shres/" +"滑块位置.png");
    let p = findImage(tupa, huakuai);
    if(p!=null){
        console.log(p.x+"----------"+p.y);
        gesture(5000,[162,1394],[p.x,p.y]);
    }
    tupa.recycle();//释放内存
    huakuai.recycle();//释放内存
        }else{
            break;
        }

    }

    if (找图("神秘奖励.png")) {
        sleep(1000);
        //暂时不会，关闭脚本，手动验证
        找色重启();
    }
}

function 异变结束() {
    if (相似度找图("异变结束.png",0.96)) {
        sleep(1000);
        //关闭脚本，手动验证
        engines.stopAll();
    }
}

function 断网() {
    if (找图("网络断开.png")) {
        if (找图点击("确定.png",0,0)) {
            sleep(1000);
        }else{
            点击(550, 1335,1000);
        }
    }
    
}

function 分享() {
    sleep(1000);
    无无法看次数++;
    //第一次返回 n8平板he
    if (找图点击("分享返回.png", 0, 0)) {
        log("找到");
    } else {
        点击(60, 126,2000);
        log("未找到");
    }
        //返回执行2次
        //继续分享可能是图片需要做判断nb平板分享jln 取消jla
        for (let i = 0; i < 2; i++) {
            sleep(1000);
            if (找图点击("继续分享.png", 0, 0)||找图点击("继续分享N8.png", 0, 0)) {
                sleep(6000)
                if (找图点击("分享返回.png", 0, 0)) {
                    log("找到");
                } else {
                    点击(60, 126,2000);
                    log("未找到");
                }

            }

        }
        //取消分享
        if (找图点击("取消分享.png", 0, 0)) {
            断网();
        }
        else {
            点击(330, 1300,2000);
            断网();
        }
}

function 广告() {
    神秘奖励() ;
    sleep(7000);
        xhyb=1;

    //惊喜礼包待实现540,1664
    if (找图("惊喜礼包.png")) {
        点击(540, 1664,1000);
    }else{
        if(找图("无贡献广告.png")){
            sleep(2000);
            click(300,500);
            无无法看次数++;
        }

        if(找图("分享返回.png")){
            分享();
            无无法看次数++;
        }
        if(找图("删除.png")){
            无无法看次数++;
        }

    }
    //广告类型检测
    let 图标_红点 = ["autojs/790/161","#fa5151",[[1,10,"#fa5151"],[7,9,"#fa5151"],[11,6,"#fa5151"]],{region:[773,148,40,40],threshold:[26]}]; //右边直播X杂色影响祛除
    if (多点找色(图标_红点)) {
        let 图标_右边X = ["autojs/999/189","#ffffff",[[-16,-17,"#ffffff"],[17,-17,"#ffffff"],[-14,15,"#ffffff"],[16,15,"#ffffff"],[7,-7,"#ffffff"]],{region:[965,158,100,60],threshold:[26]}];
        if (多点找色(图标_右边X)) {
            toastLog("广告检测：右边直播X"); 
            无无法看次数=0;
            sleep(15000);
            多点找色点击(图标_右边X);
            //未看完
            sleep(1000);
            var jixu1 = 区域找图点击("取消放弃.png",189,1171,300,300,0,0);
            if (jixu1) {
                sleep(5000);
                多点找色点击(图标_右边X);
            }
            //未看完
            sleep(1000);
            var jixu2 = 区域找图点击("取消放弃.png",672,1217,300,300,0,0);
            if (jixu2) {
                sleep(5000);
                多点找色点击(图标_右边X);
            }
            断网();
            return;
        }else{
            toastLog("广告检测：不是右边直播X");
        }
    }else{
        //广告：关闭
        let 图标_关闭 = ["autojs/956/73","#ffffff",[[15,0,"#ffffff"],[9,9,"#ffffff"],[-1,20,"#ffffff"],[19,20,"#ffffff"],[41,-5,"#ffffff"],[54,21,"#ffffff"],[46,7,"#ffffff"],[30,21,"#ffffff"]],{region:[901,22,159,128],threshold:[26]}];
        if (找图("关闭.png")) {
            toastLog("广告检测：关闭");
            无无法看次数=0;
            sleep(28000);
            找图点击("关闭.png", 34, 20);
            //未看完是返回后继续
            sleep(1000);
            var jixu1 = 区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu1) {
                sleep(5000);
                找图点击("关闭.png", 34, 20);
            }
    
            //未看完
            sleep(1000);
            var jixu2 = 区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu2) {
                sleep(5000);
                找图点击("关闭.png", 34, 20);
            }
            
            断网();
            return;
        }else if(多点找色(图标_关闭)){
            toastLog("广告检测：关闭");
            无无法看次数=0;
            sleep(28000);
            多点找色点击(图标_关闭);
            //未看完是返回后继续
            sleep(1000);
            var jixu1 = 区域找图点击("继续N81.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu1) {
                sleep(5000);
                多点找色点击(图标_关闭);
            }
    
            //未看完
            sleep(1000);
            var jixu2 = 区域找图点击("继续N81.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu2) {
                sleep(5000);
                多点找色点击(图标_关闭);
            }
            
            断网();
            return;
        }else{
            toastLog("广告检测：不是关闭");
        }
    
        //广告左边看书X
        let 图标_左边看书X = ["autojs/54/117","#ffffff",[[5,6,"#ffffff"],[13,13,"#ffffff"],[11,-1,"#ffffff"],[-1,12,"#ffffff"]],{region:[1,1,100,170],threshold:[26]}];
        if (多点找色(图标_左边看书X)) {
            toastLog("广告检测：看书"); 
            无无法看次数=0;
            sleep(15000);

            多点找色点击(图标_左边看书X);
            //未看完是返回后继续
            sleep(1000);
            var jixu1 = 区域找图点击("继续N82.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu1) {
                sleep(5000);
                多点找色点击(图标_左边看书X);
            }

            //未看完
            sleep(1000);
            var jixu2 = 区域找图点击("继续N82.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu2) {
                sleep(5000);
                多点找色点击(图标_左边看书X);
            }
            断网();
            return;
        }else{
            toastLog("广告检测：不是看书");    
        }
        //左边直播x
        let 图标_左边直播X = ["autojs/834/2217","#919191",[[7,-6,"#919191"],[17,-16,"#919191"],[7,7,"#919191"],[18,18,"#919191"]],{region:[810,2180,50,60],threshold:[26]}];
        if (多点找色(图标_左边直播X)) {
            toastLog("广告检测：左边直播X"); 
            无无法看次数=0;
            sleep(15000);
            多点找色点击(图标_左边直播X);
            sleep(1000);
            var jixu1 = 区域找图点击("继续N82.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu1) {
                sleep(5000);
                多点找色点击(图标_左边直播X);
            }
            //未看完
            sleep(1000);
            var jixu2 = 区域找图点击("继续N82.png",672,1217,200,150,0,0)||区域找图点击("继续.png",672,1217,200,150,0,0);
            if (jixu2) {
                sleep(5000);
                多点找色点击(图标_左边直播X);
            }
            断网();
            return;
        }else{
            toastLog("广告检测：不是左边直播X"); 
        }    
    }
}



function 点击(intX, intY, sleepTime) {
    click(intX, intY);
    sleep(sleepTime);
}

function msg(msgValue) {
    toastLog(msgValue);
    console.log(msgValue);
}
//重启
function 重启() {
    click(848, 83);
          //重新进入小程序
          sleep(1000);
        
          if (找图点击("重启小程序.png",0,0)) {
            sleep(30000);
        }
          if (找图点击("关闭灵气阁.png",0,0)) {
          sleep(3000);
        }
          if (找图点击("直接领取.png",0,0)) {
        sleep(3000);
        }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
    
    //返回天书
    找图点击("进入天工.png",0,0);
      }

      //重启
function 找色重启() {
    click(848, 83);
    
          //重新进入小程序
          sleep(2000);
        let 图标_重启 = ["autojs/625/1914","#ffffff",[[-4,-38,"#191919"],[1,-29,"#191919"],[-4,-23,"#191919"],[-29,3,"#191919"],[0,28,"#191919"],[30,3,"#191919"],[24,-19,"#191919"]],{region:[594,1883,67,65],threshold:[10]}];
          
        if(多点找色点击(图标_重启)){
            sleep(40000);
        }else{
            click(610, 1932);
            sleep(40000);
        }
          if (找图点击("关闭灵气阁.png",0,0)) {
          sleep(3000);
        }
          if (找图点击("直接领取.png",0,0)) {
        sleep(3000);
        }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
    
    //返回天书
    区域找图点击("进入天工.png",905,1432,153,168,0,0);
      }